package psi

import "strings"

/*
翻转检测时间段设置
平台发送:
[DW*YYYYYYYYYY*LEN*SLEEPTIME,时间段]
实例:[DW*5678901234*0014*SLEEPTIME,23:30-7:30]
终端回复:
[DW*YYYYYYYYYY*LEN*SLEEPTIME]
实例:[DW*5678901234*0009*SLEEPTIME]
说明: 设置翻滚检测的时间段范围.如果时间段为空，即[DW*5678901234*0014*SLEEPTIME,]，表示
睡眠翻滚监测功能关。
在此时间段内，开启翻滚检查，默认开启时翻滚次数为 0，在此时间段内累计翻滚次数，并通过心
跳接口上传。翻滚时间段结束，则停止翻滚检查，心跳接口的翻滚次数可置 0
*/

// 翻转检测时间段设置
type SLEEPTIME struct {
	Time string // 时间段
}

func DealSLEEPTIME(method string, params map[string]interface{}) (string, error) {
	var sleeptime SLEEPTIME
	err := MapToStruct(params, &sleeptime)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "SLEEPTIME")
	messageList = append(messageList, sleeptime.Time)
	message := strings.Join(messageList, ",")
	return message, nil
}
